export default {
	/**
	 * 时间转换器(将毫秒转换为'xxxx(年)/xx(月)/xx(日) xx(时):xx(分):xx(秒)')
	 * iOS对于时间分隔符'-'不能识别(也就是不兼容),所以使用'/'进行时间分割
	 * @param time{string} 时间戳(毫秒)
	 * @param number{Number} 返回格式(0:表示返回正常格式,1:表示只返回年-月-日不返回时:分:秒格式)
	 */
	getTime: function(time, number) {
		if (time !== 0) {
			let date = new Date(time);
			let Y = date.getFullYear() + '/'
			let M = (date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1) + '/'
			let D = (date.getDate() < 10 ? '0' + date.getDate() : date.getDate()) + ' '
			let h = (date.getHours() < 10 ? '0' + date.getHours() : date.getHours()) + ':'
			let m = (date.getMinutes() < 10 ? '0' + date.getMinutes() : date.getMinutes()) + ':'
			let s = (date.getSeconds() < 10 ? '0' + date.getSeconds() : date.getSeconds())
			if (number == 1) {
				return Y + M + D
			} else {
				return Y + M + D + h + m + s
			}
		} else {
			return ''
		}
	},
	/**
	 * 检查小程序版本更新
	 */
	UpdateApplet: function() {
		const updateManager = uni.getUpdateManager();
		updateManager.onCheckForUpdate(function(res) {
			console.log('是否有最新版本?', res.hasUpdate);
		});
		//小程序新版本下载成功
		updateManager.onUpdateReady(function(res) {
			uni.showModal({
				title: '更新提示',
				content: '新版本已经准备好，是否重启应用？',
				success(res) {
					if (res.confirm) {
						// 新的版本已经下载好，调用 applyUpdate 应用新版本并重启
						updateManager.applyUpdate();
					}
				}
			});
		})
		//小程序新版本下载失败
		updateManager.onUpdateFailed(function(res) {
			uni.showToast({
				icon: "none",
				title: "新版本下载失败！",
				mask: true,
			})
		})
	},
	/**
	 * 消息提示
	 * @param object{Object} 当前提示的this
	 * @param message{string} 提示内容
	 * @param type{string} 提示的主题类型(default(默认),success(成功),warning(危险),error(失败),loading(等待))
	 * @param switchType{number} 提示以后的跳转方式(1(navigateTo),2(redirectTo),3(switchTab),4(reLaunch),5(navigateBack))
	 * @param url{string} 跳转链接
	 */
	showToast: function(object, message, type, switchType, url) {
		let that = object;
		that.$refs.uToast.show({
			type: type,
			icon: true,
			position: 'center',
			message: message,
			duration: 2000,
			complete() {
				if (switchType == 1) {
					// 保留当前页面，跳转到应用内的某个页面
					url && uni.navigateTo({
						url: url
					});
				} else if (switchType == 2) {
					// 关闭当前页面，跳转到应用内的某个页面
					url && uni.redirectTo({
						url: url
					});
				} else if (switchType == 3) {
					// 跳转到 tabBar 页面，并关闭其他所有非 tabBar 页面。
					url && uni.switchTab({
						url: url
					})
				} else if (switchType == 4) {
					// 关闭所有页面，打开到应用内的某个页面。
					url && uni.reLaunch({
						url: url
					})
				} else if (switchType == 5) {
					//返回上一级页面
					uni.navigateBack({
						delta: 1
					});
				}
			}
		})
	},
	/**
	 * 获取设备信息
	 */
	GetPhoneInfo: function() {
		var PhoneInfo = new Object();
		uni.getSystemInfo({
			success: function(res) {
				//小程序应用名称
				PhoneInfo.appName = res.appName;
				//小程序应用版本号
				PhoneInfo.appNumber = 'Vz 2.42';
				//设备类型
				PhoneInfo.deviceType = res.deviceType;
				//设备品牌
				PhoneInfo.deviceBrand = res.deviceBrand;
				//设备型号
				PhoneInfo.deviceModel = res.deviceModel;
				//设备方向
				PhoneInfo.deviceOrientation = res.deviceOrientation;
				//系统名称
				PhoneInfo.osName = res.osName;
				//操作系统版本
				PhoneInfo.osVersion = res.osVersion;
				//手机目前可以使用的宽度
				PhoneInfo.windowWidth = res.windowWidth;
				//手机目前可以使用的高度
				PhoneInfo.windowHeight = res.windowHeight;
			}
		});
		return PhoneInfo
	}
}